home *** CD-ROM | disk | FTP | other *** search
/ Internet E-Mail Workshop / Internet E-Mail Workshop.iso / info / hhgdinet. < prev    next >
Text File  |  1993-11-24  |  61KB  |  1,521 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                      The Hitchhikers Guide to the Internet
  14.  
  15.  
  16.                                  25 August 1987
  17.  
  18.  
  19.  
  20.                                     Ed Krol
  21.                              krol@uxc.cso.uiuc.edu
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.           This document was produced through funding of the National
  49.           Science Foundation.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.           Copyright (C) 1987, by the Board of Trustees of The Univer-
  56.           sity of Illinois.  Permission to duplicate this document, in
  57.           whole or part, is granted provided reference is made to the
  58.           source and this copyright is included in whole copies.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.           This document assumes that one is familiar with the workings
  78.           of a non-connected simple IP network (e.g. a few 4.2 BSD
  79.           systems on an Ethernet not connected to anywhere else).
  80.           Appendix A contains remedial information to get one to this
  81.           point.  Its purpose is to get that person, familiar with a
  82.           simple net, versed in the "oral tradition" of the Internet
  83.           to the point that that net can be connected to the Internet
  84.           with little danger to either.  It is not a tutorial, it con-
  85.           sists of pointers to other places, literature, and hints
  86.           which are not normally documented.  Since the Internet is a
  87.           dynamic environment, changes to this document will be made
  88.           regularly.  The author welcomes comments and suggestions.
  89.           This is especially true of terms for the glossary (defini-
  90.           tions are not necessary).
  91.  
  92.  
  93.  
  94.  
  95.           In the beginning there was the ARPAnet, a wide area experi-
  96.           mental network connecting hosts and terminal servers
  97.           together.  Procedures were set up to regulate the allocation
  98.           of addresses and to create voluntary standards for the net-
  99.           work.  As local area networks became more pervasive, many
  100.           hosts became gateways to local networks.  A network layer to
  101.           allow the interoperation of these networks was developed and
  102.           called IP (Internet Protocol).  Over time other groups
  103.           created long haul IP based networks (NASA, NSF, states...).
  104.           These nets, too, inter-operate because of IP.  The collec-
  105.           tion of all of these interoperating networks is the Inter-
  106.           net.
  107.  
  108.           Two groups do much of the research and information work of
  109.           the Internet (ISI and SRI).  ISI (the Informational Sciences
  110.           Institute) does much of the research, standardization, and
  111.           allocation work of the Internet.  SRI International provides
  112.           information services for the Internet.  In fact, after you
  113.           are connected to the Internet most of the information in
  114.           this document can be retrieved from the Network Information
  115.           Center (NIC) run by SRI.
  116.  
  117.  
  118.  
  119.           _O_p_e_r_a_t_i_n_g _t_h_e _I_n_t_e_r_n_e_t
  120.  
  121.           Each network, be it the ARPAnet, NSFnet or a regional net-
  122.           work, has its own operations center.  The ARPAnet is run by
  123.           BBN, Inc. under contract from DARPA.  Their facility is
  124.           called the Network Operations Center or NOC.  Cornell
  125.           University temporarily operates NSFnet (called the Network
  126.           Information Service Center, NISC).  It goes on to the
  127.  
  128.  
  129.                                       -2-
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           regionals having similar facilities to monitor and keep
  141.           watch over the goings on of their portion of the Internet.
  142.           In addition, they all should have some knowledge of what is
  143.           happening to the Internet in total. If a problem comes up,
  144.           it is suggested that a campus network liaison should contact
  145.           the network operator to which he is directly connected. That
  146.           is, if you are connected to a regional network (which is
  147.           gatewayed to the NSFnet, which is connected to the
  148.           ARPAnet...)  and have a problem, you should contact your
  149.           regional network operations center.
  150.  
  151.  
  152.  
  153.           _R_F_C_s
  154.  
  155.           The internal workings of the Internet are defined by a set
  156.           of documents called RFCs (Request for Comments).  The gen-
  157.           eral process for creating an RFC is for someone wanting
  158.           something formalized to write a document describing the
  159.           issue and mailing it to Jon Postel (postel@isi.edu).  He
  160.           acts as a referee for the proposal.  It is then commented
  161.           upon by all those wishing to take part in the discussion
  162.           (electronically of course).  It may go through multiple
  163.           revisions.  Should it be generally accepted as a good idea,
  164.           it will be assigned a number and filed with the RFCs.
  165.  
  166.           The RFCs can be divided into five groups: required, sug-
  167.           gested, directional, informational and obsolete.  Required
  168.           RFC's (e.g. RFC-791, The Internet Protocol) must be imple-
  169.           mented on any host connected to the Internet.  Suggested
  170.           RFCs are generally implemented by network hosts.  Lack of
  171.           them does not preclude access to the Internet, but may
  172.           impact its usability.  RFC-793 (Transmission Control Proto-
  173.           col) is a suggested RFC.  Directional RFCs were discussed
  174.           and agreed to, but their application has never come into
  175.           wide use.  This may be due to the lack of wide need for the
  176.           specific application (RFC-937 The Post Office Protocol) or
  177.           that, although technically superior, ran against other per-
  178.           vasive approaches (RFC-891 Hello).  It is suggested that
  179.           should the facility be required by a particular site, an
  180.           implementation be done in accordance with the RFC.  This
  181.           insures that, should the idea be one whose time has come,
  182.           the implementation will be in accordance with some standard
  183.           and will be generally usable.  Informational RFCs contain
  184.           factual information about the Internet and its operation
  185.           (RFC-990, Assigned Numbers).  Finally, as the Internet and
  186.           technology have grown, some RFCs have become unnecessary.
  187.           These obsolete RFCs cannot be ignored, however.  Frequently
  188.           when a change is made to some RFC that causes a new one to
  189.           be issued obsoleting others, the new RFC only contains
  190.           explanations and motivations for the change.  Understanding
  191.           the model on which the whole facility is based may involve
  192.           reading the original and subsequent RFCs on the topic.
  193.  
  194.  
  195.                                       -3-
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           (Appendix B contains a list of what are considered to be the
  207.           major RFCs necessary for understanding the Internet).
  208.  
  209.  
  210.  
  211.           _T_h_e _N_e_t_w_o_r_k _I_n_f_o_r_m_a_t_i_o_n _C_e_n_t_e_r
  212.  
  213.           The NIC is a facility available to all Internet users which
  214.           provides information to the community.  There are three
  215.           means of NIC contact: network, telephone, and mail.  The
  216.           network accesses are the most prevalent.  Interactive access
  217.           is frequently used to do queries of NIC service overviews,
  218.           look up user and host names, and scan lists of NIC docu-
  219.           ments.  It is available by using
  220.  
  221.                %telnet sri-nic.arpa
  222.  
  223.           on a BSD system and following the directions provided by a
  224.           user friendly prompter.  From poking around in the databases
  225.           provided one might decide that a document named
  226.           NETINFO:NUG.DOC (The Users Guide to the ARPAnet) would be
  227.           worth having.  It could be retrieved via an anonymous FTP.
  228.           An anonymous FTP would proceed something like the following.
  229.           (The dialogue may vary slightly depending on the implementa-
  230.           tion of FTP you are using).
  231.  
  232.                %ftp sri-nic.arpa
  233.                Connected to sri-nic.arpa.
  234.                220 SRI_NIC.ARPA FTP Server Process 5Z(47)-6 at Wed 17-Jun-87 12:00 PDT
  235.                Name (sri-nic.arpa:myname): anonymous
  236.                331 ANONYMOUS user ok, send real ident as password.
  237.                Password: myname
  238.                230 User ANONYMOUS logged in at Wed 17-Jun-87 12:01 PDT, job 15.
  239.                ftp> get netinfo:nug.doc
  240.                200 Port 18.144 at host 128.174.5.50 accepted.
  241.                150 ASCII retrieve of <NETINFO>NUG.DOC.11 started.
  242.                226 Transfer Completed 157675 (8) bytes transferred
  243.                local: netinfo:nug.doc  remote:netinfo:nug.doc
  244.                157675 bytes in 4.5e+02 seconds (0.34 Kbytes/s)
  245.                ftp> quit
  246.                221 QUIT command received. Goodbye.
  247.  
  248.           (Another good initial document to fetch is NETINFO:WHAT-
  249.           THE-NIC-DOES.TXT)!
  250.  
  251.           Questions of the NIC or problems with services can be asked
  252.           of or reported to using electronic mail.  The following
  253.           addresses can be used:
  254.  
  255.                NIC@SRI-NIC.ARPA         General user assistance, document requests
  256.                REGISTRAR@SRI-NIC.ARPA   User registration and WHOIS updates
  257.                HOSTMASTER@SRI-NIC.ARPA  Hostname and domain changes and updates
  258.                ACTION@SRI-NIC.ARPA      SRI-NIC computer operations
  259.  
  260.  
  261.                                       -4-
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.                SUGGESTIONS@SRI-NIC.ARPA Comments on NIC publications and services
  273.  
  274.  
  275.           For people without network access, or if the number of docu-
  276.           ments is large, many of the NIC documents are available in
  277.           printed form for a small charge.  One frequently ordered
  278.           document for starting sites is a compendium of major RFCs.
  279.           Telephone access is used primarily for questions or problems
  280.           with network access.  (See appendix B for mail/telephone
  281.           contact numbers).
  282.  
  283.  
  284.  
  285.           _T_h_e _N_S_F_n_e_t _N_e_t_w_o_r_k _S_e_r_v_i_c_e _C_e_n_t_e_r
  286.  
  287.           The NSFnet Network Service Center (NNSC) is funded by NSF to
  288.           provide a first level of aid to users of NSFnet should they
  289.           have questions or encounter problems traversing the network.
  290.           It is run by BBN Inc.  Karen Roubicek
  291.           (roubicek@nnsc.nsf.net) is the NNSC user liaison.
  292.  
  293.           The NNSC, which currently has information and documents
  294.           online and in printed form, plans to distribute news through
  295.           network mailing lists, bulletins, newsletters, and online
  296.           reports.  The NNSC also maintains a database of contact
  297.           points and sources of additional information about NSFnet
  298.           component networks and supercomputer centers.
  299.  
  300.           Prospective or current users who do not know whom to call
  301.           concerning questions about NSFnet use, should contact the
  302.           NNSC.  The NNSC will answer general questions, and, for
  303.           detailed information relating to specific components of the
  304.           Internet, will help users find the appropriate contact for
  305.           further assistance.  (Appendix B)
  306.  
  307.  
  308.  
  309.           _M_a_i_l _R_e_f_l_e_c_t_o_r_s
  310.  
  311.           The way most people keep up to date on network news is
  312.           through subscription to a number of mail reflectors.  Mail
  313.           reflectors are special electronic mailboxes which, when they
  314.           receive a message, resend it to a list of other mailboxes.
  315.           This in effect creates a discussion group on a particular
  316.           topic.  Each subscriber sees all the mail forwarded by the
  317.           reflector, and if one wants to put his "two cents" in sends
  318.           a message with the comments to the reflector....
  319.  
  320.           The general format to subscribe to a mail list is to find
  321.           the address reflector and append the string -REQUEST to the
  322.           mailbox name (not the host name).  For example, if you
  323.           wanted to take part in the mailing list for NSFnet reflected
  324.           by NSFNET@NNSC.NSF.NET, one sends a request to
  325.  
  326.  
  327.                                       -5-
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           NSFNET-REQUEST@NNSC.NSF.NET.  This may be a wonderful
  339.           scheme, but the problem is that you must know the list
  340.           exists in the first place.  It is suggested that, if you are
  341.           interested, you read the mail from one list (like NSFNET)
  342.           and you will probably become familiar with the existence of
  343.           others.  A registration service for mail reflectors is pro-
  344.           vided by the NIC in the files NETINFO:INTEREST-GROUPS-1.TXT,
  345.           NETINFO:INTEREST-GROUPS-2.TXT, and NETINFO:INTEREST-GROUPS-
  346.           3.TXT.
  347.  
  348.           The NSFNET mail reflector is targeted at those people who
  349.           have a day to day interest in the news of the NSFnet (the
  350.           backbone, regional network, and Internet inter-connection
  351.           site workers).  The messages are reflected by a central
  352.           location and are sent as separate messages to each sub-
  353.           scriber.  This creates hundreds of messages on the wide area
  354.           networks where bandwidth is the scarcest.
  355.  
  356.           There are two ways in which a campus could spread the news
  357.           and not cause these messages to inundate the wide area net-
  358.           works.  One is to re-reflect the message on the campus.
  359.           That is, set up a reflector on a local machine which for-
  360.           wards the message to a campus distribution list.  The other
  361.           is to create an alias on a campus machine which places the
  362.           messages into a notesfile on the topic.  Campus users who
  363.           want the information could access the notesfile and see the
  364.           messages that have been sent since their last access.  One
  365.           might also elect to have the campus wide area network
  366.           liaison screen the messages in either case and only forward
  367.           those which are considered of merit.  Either of these
  368.           schemes allows one message to be sent to the campus, while
  369.           allowing wide distribution within.
  370.  
  371.  
  372.  
  373.           _A_d_d_r_e_s_s _A_l_l_o_c_a_t_i_o_n
  374.  
  375.           Before a local network can be connected to the Internet it
  376.           must be allocated a unique IP address.  These addresses are
  377.           allocated by ISI.  The allocation process consists of get-
  378.           ting an application form received from ISI.  (Send a message
  379.           to hostmaster@sri-nic.arpa and ask for the template for a
  380.           connected address).  This template is filled out and mailed
  381.           back to hostmaster.  An address is allocated and e-mailed
  382.           back to you.  This can also be done by postal mail (Appendix
  383.           B).
  384.  
  385.           IP addresses are 32 bits long.  It is usually written as
  386.           four decimal numbers separated by periods (e.g.,
  387.           192.17.5.100).  Each number is the value of an octet of the
  388.           32 bits.  It was seen from the beginning that some networks
  389.           might choose to organize themselves as very flat (one net
  390.           with a lot of nodes) and some might organize hierarchically
  391.  
  392.  
  393.                                       -6-
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           (many interconnected nets with fewer nodes each and a back-
  405.           bone).  To provide for these cases, addresses were differen-
  406.           tiated into class A, B, and C networks.  This classification
  407.           had to with the interpretation of the octets.  Class A net-
  408.           works have the first octet as a network address and the
  409.           remaining three as a host address on that network.  Class C
  410.           addresses have three octets of network address and one of
  411.           host.  Class B is split two and two.  Therefore, there is an
  412.           address space for a few large nets, a reasonable number of
  413.           medium nets and a large number of small nets.  The top two
  414.           bits in the first octet are coded to tell the address for-
  415.           mat.  All of the class A nets have been allocated.  So one
  416.           has to choose between Class B and Class C when placing an
  417.           order.  (There are also class D (Multicast) and E (Experi-
  418.           mental) formats.  Multicast addresses will likely come into
  419.           greater use in the near future, but are not frequently used
  420.           now).
  421.  
  422.           In the past sites requiring multiple network addresses
  423.           requested multiple discrete addresses (usually Class C).
  424.           This was done because much of the software available (not-
  425.           ably 4.2BSD) could not deal with subnetted addresses.
  426.           Information on how to reach a particular network (routing
  427.           information) must be stored in Internet gateways and packet
  428.           switches.  Some of these nodes have a limited capability to
  429.           store and exchange routing information (limited to about 300
  430.           networks).  Therefore, it is suggested that any campus
  431.           announce (make known to the Internet) no more than two
  432.           discrete network numbers.
  433.  
  434.           If a campus expects to be constrained by this, it should
  435.           consider subnetting.  Subnetting (RFC-932) allows one to
  436.           announce one address to the Internet and use a  set of
  437.           addresses on the campus.  Basically, one defines a mask
  438.           which allows the network to differentiate between the net-
  439.           work portion and host portion of the address.  By using a
  440.           different mask on the Internet and the campus, the address
  441.           can be interpreted in multiple ways.  For example, if a
  442.           campus requires two networks internally and has the 32,000
  443.           addresses beginning 128.174.X.X (a Class B address) allo-
  444.           cated to it,  the campus could allocate 128.174.5.X to one
  445.           part of campus and 128.174.10.X to another.  By advertising
  446.           128.174 to the Internet with a subnet mask of FF.FF.00.00,
  447.           the Internet would treat these two addresses as one. Within
  448.           the campus a mask of FF.FF.FF.00 would be used, allowing the
  449.           campus to treat the addresses as separate entities. (In
  450.           reality you don't pass the subnet mask of FF.FF.00.00 to the
  451.           Internet, the octet meaning is implicit in its being a class
  452.           B address).
  453.  
  454.           A word of warning is necessary.  Not all systems know how to
  455.           do subnetting.  Some 4.2BSD systems require additional
  456.           software.  4.3BSD systems subnet as released.  Other devices
  457.  
  458.  
  459.                                       -7-
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           and operating systems vary in the problems they have dealing
  471.           with subnets.  Frequently these machines can be used as a
  472.           leaf on a network but not as a gateway within the subnetted
  473.           portion of the network.  As time passes and more systems
  474.           become 4.3BSD based, these problems should disappear.
  475.  
  476.           There has been some confusion in the past over the format of
  477.           an IP broadcast address.  Some machines used an address of
  478.           all zeros to mean broadcast and some all ones.  This was
  479.           confusing when machines of both type were connected to the
  480.           same network. The broadcast address of all ones has been
  481.           adopted to end the grief.  Some systems (e.g. 4.2 BSD) allow
  482.           one to choose the format of the broadcast address.  If a
  483.           system does allow this choice, care should be taken that the
  484.           all ones format is chosen.  (This is explained in RFC-1009
  485.           and RFC-1010).
  486.  
  487.  
  488.  
  489.           _I_n_t_e_r_n_e_t _P_r_o_b_l_e_m_s
  490.  
  491.           There are a number of problems with the Internet.  Solutions
  492.           to the problems range from software changes to long term
  493.           research projects. Some of the major ones are detailed
  494.           below:
  495.  
  496.           Number of Networks
  497.  
  498.                When the Internet was designed it was to have about 50
  499.                connected networks.  With the explosion of networking,
  500.                the number is now approaching 300.  The software in a
  501.                group of critical gateways (called the core gateways of
  502.                the ARPAnet) are not able to pass or store much more
  503.                than that number.  In the short term, core reallocation
  504.                and recoding has raised the number slightly.  By the
  505.                summer of '88 the current PDP-11 core gateways will be
  506.                replaced with BBN Butterfly gateways which will solve
  507.                the problem.
  508.  
  509.           Routing Issues
  510.  
  511.                Along with sheer mass of the data necessary to route
  512.                packets to a large number of networks, there are many
  513.                problems with the updating, stability, and optimality
  514.                of the routing algorithms.  Much research is being done
  515.                in the area, but the optimal solution to these routing
  516.                problems is still years away.  In most cases the the
  517.                routing we have today works, but sub-optimally and
  518.                sometimes unpredictably.
  519.  
  520.           Trust Issues
  521.  
  522.  
  523.  
  524.  
  525.                                       -8-
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.                Gateways exchange network routing information.
  537.                Currently, most gateways accept on faith that the
  538.                information provided about the state of the network is
  539.                correct.  In the past this was not a big problem since
  540.                most of the gateways belonged to a single administra-
  541.                tive entity (DARPA).  Now with multiple wide area net-
  542.                works under different administrations, a rogue gateway
  543.                somewhere in the net could cripple the Internet.  There
  544.                is design work going on to solve both the problem of a
  545.                gateway doing unreasonable things and providing enough
  546.                information to reasonably route data between multiply
  547.                connected networks (multi-homed networks).
  548.  
  549.           Capacity & Congestion
  550.  
  551.                Many portions of the ARPAnet are very congested during
  552.                the busy part of the day.  Additional links are planned
  553.                to alleviate this congestion, but the implementation
  554.                will take a few months.
  555.  
  556.  
  557.           These problems and the future direction of the Internet are
  558.           determined by the Internet Architect (Dave Clark of MIT)
  559.           being advised by the Internet Activities Board (IAB).  This
  560.           board is composed of chairmen of a number of committees with
  561.           responsibility for various specialized areas of the Inter-
  562.           net.  The committees composing the IAB and their chairmen
  563.           are:
  564.  
  565.                   _C_o_m_m_i_t_t_e_e                            _C_h_a_i_r
  566.                Autonomous Networks                  Deborah Estrin
  567.                End-to-End Services                  Bob Braden
  568.                Internet Architecture                Dave Mills
  569.                Internet Engineering                 Phil Gross
  570.                     EGP2                            Mike Petry
  571.                     Name Domain Planning            Doug Kingston
  572.                     Gateway Monitoring              Craig Partridge
  573.                     Internic                        Jake Feinler
  574.                     Performance & Congestion ControlRobert Stine
  575.                     NSF Routing                     Chuck Hedrick
  576.                     Misc. MilSup Issues             Mike St. Johns
  577.                Privacy                              Steve Kent
  578.                IRINET Requirements                  Vint Cerf
  579.                Robustness & Survivability           Jim Mathis
  580.                Scientific Requirements              Barry Leiner
  581.  
  582.           Note that under Internet Engineering, there are a set of
  583.           task forces and chairs to look at short term concerns.  The
  584.           chairs of these task forces are not part of the IAB.
  585.  
  586.  
  587.  
  588.           _R_o_u_t_i_n_g
  589.  
  590.  
  591.                                       -9-
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Routing is the algorithm by which a network directs a packet
  603.           from its source to its destination.  To appreciate the prob-
  604.           lem, watch a small child trying to find a table in a restau-
  605.           rant.  From the adult point of view the structure of the
  606.           dining room is seen and an optimal route easily chosen.  The
  607.           child, however, is presented with a set of paths between
  608.           tables where a good path, let alone the optimal one to the
  609.           goal is not discernible.
  610.  
  611.           A little more background might be appropriate.  IP gateways
  612.           (more correctly routers) are boxes which have connections to
  613.           multiple networks and pass traffic  between these nets.
  614.           They decide how the packet is to be sent based on the infor-
  615.           mation in the IP header of the packet and the state of the
  616.           network.  Each interface on a router has an unique address
  617.           appropriate to the network to which it is connected.  The
  618.           information in the IP header which is used is primarily the
  619.           destination address.  Other information (e.g. type of ser-
  620.           vice) is largely ignored at this time.  The state of the
  621.           network is determined by the routers passing information
  622.           among themselves.  The distribution of the database (what
  623.           each node knows), the form of the updates, and metrics used
  624.           to measure the value of a connection, are the parameters
  625.           which determine the characteristics of a routing protocol.
  626.  
  627.           Under some algorithms each node in the network has complete
  628.           knowledge of the state of the network (the adult algorithm).
  629.           This implies the nodes must have larger amounts of local
  630.           storage and enough CPU to search the large tables in a short
  631.           enough time (remember this must be done for each packet).
  632.           Also, routing updates usually contain only changes to the
  633.           existing information (or you spend a large amount of the
  634.           network capacity passing around megabyte routing updates).
  635.           This type of algorithm has several problems.  Since the only
  636.           way the routing information can be passed around is across
  637.           the network and the propagation time is non-trivial, the
  638.           view of the network at each node is a correct historical
  639.           view of the network at varying times in the past.  (The
  640.           adult algorithm, but rather than looking directly at the
  641.           dining area, looking at a photograph of the dining room.
  642.           One is likely to pick the optimal route and find a bus-cart
  643.           has moved in to block the path after the photo was taken).
  644.           These inconsistencies can cause circular routes (called
  645.           routing loops) where once a packet enters it is routed in a
  646.           closed path until its time to live (TTL) field expires and
  647.           it is discarded.
  648.  
  649.           Other algorithms may know about only a subset of the net-
  650.           work.  To prevent loops in these protocols, they are usually
  651.           used in a hierarchical network.  They know completely about
  652.           their own area, but to leave that area they go to one par-
  653.           ticular place (the default gateway).  Typically these are
  654.           used in smaller networks (campus, regional...).
  655.  
  656.  
  657.                                       -10-
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.           Routing protocols in current use:
  671.  
  672.           Static (no protocol-table/default routing)
  673.  
  674.                Don't laugh.  It is probably the most reliable, easiest
  675.                to implement, and least likely to get one into trouble
  676.                for a small network or a leaf on the Internet.  This
  677.                is, also, the only method available on some
  678.                CPU-operating system combinations. If a host is con-
  679.                nected to an Ethernet which has only one gateway off of
  680.                it, one should make that the default gateway for the
  681.                host and do no other routing.  (Of course that gateway
  682.                may pass the reachablity information somehow on the
  683.                other side of itself).
  684.  
  685.                One word of warning, it is only with extreme caution
  686.                that one should use static routes in the middle of a
  687.                network which is also using dynamic routing.  The
  688.                routers passing dynamic information are sometimes con-
  689.                fused by conflicting dynamic and static routes.  If
  690.                your host is on an ethernet with multiple routers to
  691.                other networks on it and the routers are doing dynamic
  692.                routing among themselves, it is usually better to take
  693.                part in the dynamic routing than to use static routes.
  694.  
  695.           RIP
  696.  
  697.                RIP is a routing protocol based on XNS (Xerox Network
  698.                System) adapted for IP networks.  It is used by many
  699.                routers (Proteon, cisco, UB...) and many BSD Unix sys-
  700.                tems.  BSD systems typically run a program called
  701.                _r_o_u_t_e_d to exchange information with other systems run-
  702.                ning RIP.  RIP works best for nets of small diameter
  703.                where the links are of equal speed.  The reason for
  704.                this is that the metric used to determine which path is
  705.                best is the hop-count.  A hop is a traversal across a
  706.                gateway.  So, all machines on the same Ethernet are
  707.                zero hops away.  If a router connects connects two net-
  708.                works directly, a machine on the other side of the
  709.                router is one hop away....  As the routing information
  710.                is passed through a gateway, the gateway adds one to
  711.                the hop counts to keep them consistent across the net-
  712.                work.  The diameter of a network is defined as the
  713.                largest hop-count possible within a network.  Unfor-
  714.                tunately, a hop count of 16 is defined as infinity in
  715.                RIP meaning the link is down. Therefore, RIP will not
  716.                allow hosts separated by more than 15 gateways in the
  717.                RIP space to communicate.
  718.  
  719.                The other problem with hop-count metrics is that if
  720.                links have different speeds, that difference is not
  721.  
  722.  
  723.                                       -11-
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.                reflected in the hop-count. So a one hop satellite link
  735.                (with a .5 sec delay) at 56kb would be used instead of
  736.                a two hop T1 connection. Congestion can be viewed as a
  737.                decrease in the efficacy of a link. So, as a link gets
  738.                more congested, RIP will still know it is the best
  739.                hop-count route and congest it even more by throwing
  740.                more packets on the queue for that link.
  741.  
  742.                The protocol is not well documented.  A group of people
  743.                are working on producing an RFC to both define the
  744.                current RIP and to do some extensions to it to allow it
  745.                to better cope with larger networks.  Currently, the
  746.                best documentation for RIP appears to be the code to
  747.                BSD _r_o_u_t_e_d.
  748.  
  749.  
  750.           Routed
  751.  
  752.                The _r_o_u_t_e_d program, which does RIP for 4.2BSD systems,
  753.                has many options. One of the most frequently used is:
  754.                _r_o_u_t_e_d -_q (quiet mode) which means listen to RIP infor-
  755.                mation but never broadcast it.  This would be used by a
  756.                machine on a network with multiple RIP speaking gate-
  757.                ways.  It allows the host to determine which gateway is
  758.                best (hopwise) to use to reach a distant network.  (Of
  759.                course you might want to have a default gateway to
  760.                prevent having to pass all the addresses known to the
  761.                Internet around with RIP).
  762.  
  763.                There are two ways to insert static routes into _r_o_u_t_e_d,
  764.                the /_e_t_c/_g_a_t_e_w_a_y_s file and the _r_o_u_t_e _a_d_d command.
  765.                Static routes are useful if you know how to reach a
  766.                distant network, but you are not receiving that route
  767.                using RIP.  For the most part the _r_o_u_t_e _a_d_d command is
  768.                preferable to use.  The reason for this is that the
  769.                command adds the route to that machine's routing table
  770.                but does not export it through RIP.  The /_e_t_c/_g_a_t_e_w_a_y_s
  771.                file takes precedence over any routing information
  772.                received through a RIP update.  It is also broadcast as
  773.                fact in RIP updates produced by the host without ques-
  774.                tion, so if a mistake is made in the /_e_t_c/_g_a_t_e_w_a_y_s
  775.                file, that mistake will soon permeate the RIP space and
  776.                may bring the network to its knees.
  777.  
  778.                One of the problems with _r_o_u_t_e_d is that you have very
  779.                little control over what gets broadcast and what
  780.                doesn't.  Many times in larger networks where various
  781.                parts of the network are under different administrative
  782.                controls, you would like to pass on through RIP only
  783.                nets which you receive from RIP and you know are rea-
  784.                sonable.  This prevents people from adding IP addresses
  785.                to the network which may be illegal and you being
  786.                responsible for passing them on to the Internet.  This
  787.  
  788.  
  789.                                       -12-
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                type of reasonability checks are not available with
  801.                _r_o_u_t_e_d and leave it usable, but inadequate for large
  802.                networks.
  803.  
  804.  
  805.           Hello (RFC-891)
  806.  
  807.                Hello is a routing protocol which was designed and
  808.                implemented in a experimental software router called a
  809.                "Fuzzball" which runs on a PDP-11. It does not have
  810.                wide usage, but is the routing protocol currently used
  811.                on the NSFnet backbone.  The data transferred between
  812.                nodes is similar to RIP (a list of networks and their
  813.                metrics).  The metric, however, is milliseconds of
  814.                delay.  This allows Hello to be used over nets of vari-
  815.                ous link speeds and performs better in congestive
  816.                situations.
  817.  
  818.                One of the most interesting side effects of Hello based
  819.                networks is their great timekeeping ability.  If you
  820.                consider the problem of measuring delay on a link for
  821.                the metric, you find that it is not an easy thing to
  822.                do.  You cannot measure round trip time since the
  823.                return link may be more congested, of a different
  824.                speed, or even not there.  It is not really feasible
  825.                for each node on the network to have a builtin WWV
  826.                (nationwide radio time standard) receiver.  So, you
  827.                must design an algorithm to pass around time between
  828.                nodes over the network links where the delay in
  829.                transmission can only be approximated.  Hello routers
  830.                do this and in a nationwide network maintain synchron-
  831.                ized time within milliseconds.
  832.  
  833.  
  834.           Exterior Gateway Protocol (EGP RFC-904)
  835.  
  836.                EGP is not strictly a routing protocol, it is a reacha-
  837.                bility protocol. It tells only if nets can be reached
  838.                through a particular gateway, not how good the connec-
  839.                tion is.  It is the standard by which gateways to local
  840.                nets inform the ARPAnet of the nets they can reach.
  841.                There is a metric passed around by EGP but its usage is
  842.                not standardized formally.  Its typical value is value
  843.                is 1 to 8 which are arbitrary goodness of link values
  844.                understood by the internal DDN gateways. The smaller
  845.                the value the better and a value of 8 being unreach-
  846.                able.  A quirk of the protocol prevents distinguishing
  847.                between 1 and 2, 3 and 4..., so the usablity of this as
  848.                a metric is as three values and unreachable.  Within
  849.                NSFnet the values used are 1, 3, and unreachable.  Many
  850.                routers talk EGP so they can be used for ARPAnet gate-
  851.                ways.
  852.  
  853.  
  854.  
  855.                                       -13-
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.           Gated
  869.  
  870.                So we have regional and campus networks talking RIP
  871.                among   themselves,  the  NSFnet  backbone  talking
  872.                Hello, and the DDN speaking EGP.
  873.  
  874.                How do they interoperate?  In the beginning there was
  875.                static routing, assembled into the Fuzzball software
  876.                configured for each site.  The problem with doing
  877.                static routing in the middle of the network is that it
  878.                is broadcast to the Internet whether it is usable or
  879.                not.  Therefore, if a net becomes unreachable and you
  880.                try to get there, dynamic routing will immediately
  881.                issue a net unreachable to you.  Under static routing
  882.                the routers would think the net could be reached and
  883.                would continue trying until the application gave up (in
  884.                2 or more minutes).  Mark Fedor of Cornell
  885.                (fedor@devvax.tn.cornell.edu) attempted to solve these
  886.                problems with a replacement for _r_o_u_t_e_d called _g_a_t_e_d.
  887.  
  888.                _G_a_t_e_d talks RIP to RIP speaking hosts, EGP to EGP
  889.                speakers, and Hello to Hello'ers.  These speakers fre-
  890.                quently all live on one Ethernet, but luckily (or
  891.                unluckily) cannot understand each others ruminations.
  892.                In addition, under configuration file control it can
  893.                filter the conversion.  For example, one can produce a
  894.                configuration saying announce RIP nets via Hello only
  895.                if they are specified in a list and are reachable by
  896.                way of a RIP broadcast as well.  This means that if a
  897.                rogue network appears in your local site's RIP space,
  898.                it won't be passed through to the Hello side of the
  899.                world.  There are also configuration options to do
  900.                static routing and name trusted gateways.
  901.  
  902.                This may sound like the greatest thing since sliced
  903.                bread, but there is a catch called metric conversion.
  904.                You have RIP measuring in hops, Hello measuring in mil-
  905.                liseconds, and EGP using arbitrary small numbers.  The
  906.                big questions is how many hops to a millisecond, how
  907.                many milliseconds in the EGP number 3....  Also,
  908.                remember that infinity (unreachability) is 16 to RIP,
  909.                30000 or so to Hello, and 8 to the DDN with EGP.  Get-
  910.                ting all these metrics to work well together is no
  911.                small feat.  If done incorrectly and you translate an
  912.                RIP of 16 into an EGP of 6, everyone in the ARPAnet
  913.                will still think your gateway can reach the unreachable
  914.                and will send every packet in the world your way.  For
  915.                these reasons, Mark requests that you consult closely
  916.                with him when configuring and using _g_a_t_e_d.
  917.  
  918.  
  919.  
  920.  
  921.                                       -14-
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           _N_a_m_e_s
  933.  
  934.           All routing across the network is done by means of the IP
  935.           address associated with a packet. Since humans find it dif-
  936.           ficult to remember addresses like 128.174.5.50, a symbolic
  937.           name register was set up at the NIC where people would say
  938.           "I would like my host to be named 'uiucuxc'".  Machines con-
  939.           nected to the Internet across the nation would connect to
  940.           the NIC in the middle of the night, check modification dates
  941.           on the hosts file, and if modified move it to their local
  942.           machine.  With the advent of workstations and micros,
  943.           changes to the host file would have to be made nightly.  It
  944.           would also be very labor intensive and consume a lot of net-
  945.           work bandwidth. RFC-882 and a number of others describe
  946.           domain name service, a distributed data base system for map-
  947.           ping names into addresses.
  948.  
  949.           We must look a little more closely into what's in a name.
  950.           First, note that an address specifies a particular connec-
  951.           tion on a specific network.  If the machine moves, the
  952.           address changes.  Second, a machine can have one or more
  953.           names and one or more network addresses (connections) to
  954.           different networks.  Names point to a something which does
  955.           useful work (i.e. the machine) and IP addresses point to an
  956.           interface on that provider.  A name is a purely symbolic
  957.           representation of a list of addresses on the network.  If a
  958.           machine moves to a different network, the addresses will
  959.           change but the name could remain the same.
  960.  
  961.           Domain names are tree structured names with the root of the
  962.           tree at the right.  For example:
  963.  
  964.                                 uxc.cso.uiuc.edu
  965.  
  966.           is a machine called 'uxc' (purely arbitrary), within the
  967.           subdomains method of allocation of the U of I) and 'uiuc'
  968.           (the University of Illinois at Urbana), registered with
  969.           'edu' (the set of educational institutions).
  970.  
  971.           A simplified model of how a name is resolved is that on the
  972.           user's machine there is a resolver.  The resolver knows how
  973.           to contact across the network a root name server. Root
  974.           servers are the base of the tree structured data retrieval
  975.           system.  They know who is responsible for handling first
  976.           level domains (e.g. 'edu').  What root servers to use is an
  977.           installation parameter. From the root server the resolver
  978.           finds out who provides 'edu' service.  It contacts the 'edu'
  979.           name server which supplies it with a list of addresses of
  980.           servers for the subdomains (like 'uiuc').  This action is
  981.           repeated with the subdomain servers until the final sub-
  982.           domain returns a list of addresses of interfaces on the host
  983.           in question.  The user's machine then has its choice of
  984.           which of these addresses to use for communication.
  985.  
  986.  
  987.                                       -15-
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           A group may apply for its own domain name (like 'uiuc'
  999.           above).  This is done in a manner similar to the IP address
  1000.           allocation.  The only requirements are that the requestor
  1001.           have two machines reachable from the Internet, which will
  1002.           act as name servers for that domain.  Those servers could
  1003.           also act as servers for subdomains or other servers could be
  1004.           designated as such.  Note that the servers need not be
  1005.           located in any particular place, as long as they are reach-
  1006.           able for name resolution.  (U of I could ask Michigan State
  1007.           to act on its behalf and that would be fine).  The biggest
  1008.           problem is that someone must do maintenance on the database.
  1009.           If the machine is not convenient, that might not be done in
  1010.           a timely fashion.  The other thing to note is that once the
  1011.           domain is allocated to an administrative entity, that entity
  1012.           can freely allocate subdomains using what ever manner it
  1013.           sees fit.
  1014.  
  1015.           The Berkeley Internet Name Domain (BIND) Server implements
  1016.           the Internet name server for UNIX systems.  The name server
  1017.           is a distributed data base system that allows clients to
  1018.           name resources and to share that information with other net-
  1019.           work hosts.  BIND is integrated with 4.3BSD and is used to
  1020.           lookup and store host names, addresses, mail agents, host
  1021.           information, and more.  It replaces the /_e_t_c/_h_o_s_t_s file for
  1022.           host name lookup.  BIND is still an evolving program.  To
  1023.           keep up with reports on operational problems, future design
  1024.           decisions, etc, join the BIND mailing list by sending a
  1025.           request to _b_i_n_d-_r_e_q_u_e_s_t@_u_c_b_a_r_p_._B_e_r_k_e_l_e_y._E_D_U.  BIND can also
  1026.           be obtained via anonymous FTP from ucbarpa.berkley.edu.
  1027.  
  1028.           There are several advantages in using BIND.  One of the most
  1029.           important is that it frees a host from relying on /_e_t_c/_h_o_s_t_s
  1030.           being up to date and complete.  Within the .uiuc.edu domain,
  1031.           only a few hosts are included in the host table distributed
  1032.           by SRI.  The remainder are listed locally within the BIND
  1033.           tables on uxc.cso.uiuc.edu (the server machine for most of
  1034.           the .uiuc.edu domain).  All are equally reachable from any
  1035.           other Internet host running BIND.
  1036.  
  1037.           BIND can also provide mail forwarding information for inte-
  1038.           rior hosts not directly reachable from the Internet.  These
  1039.           hosts can either be on non-advertised networks, or not con-
  1040.           nected to a network at all, as in the case of UUCP-reachable
  1041.           hosts.  More information on BIND is available in the "Name
  1042.           Server Operations Guide for BIND" in _U_N_I_X _S_y_s_t_e_m _M_a_n_a_g_e_r'_s
  1043.           _M_a_n_u_a_l, 4.3BSD release.
  1044.  
  1045.           There are a few special domains on the network, like SRI-
  1046.           NIC.ARPA.  The 'arpa' domain is historical, referring to
  1047.           hosts registered in the old hosts database at the NIC.
  1048.           There are others of the form NNSC.NSF.NET.  These special
  1049.           domains are used sparingly and require ample justification.
  1050.           They refer to servers under the administrative control of
  1051.  
  1052.  
  1053.                                       -16-
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           the network rather than any single organization.  This
  1065.           allows for the actual server to be moved around the net
  1066.           while the user interface to that machine remains constant.
  1067.           That is, should BBN relinquish control of the NNSC, the new
  1068.           provider would be pointed to by that name.
  1069.  
  1070.           In actuality, the domain system is a much more general and
  1071.           complex system than has been described.  Resolvers and some
  1072.           servers cache information to allow steps in the resolution
  1073.           to be skipped.  Information provided by the servers can be
  1074.           arbitrary, not merely IP addresses.  This allows the system
  1075.           to be used both by non-IP networks and for mail, where it
  1076.           may be necessary to give information on intermediate mail
  1077.           bridges.
  1078.  
  1079.  
  1080.           _W_h_a_t'_s _w_r_o_n_g _w_i_t_h _B_e_r_k_e_l_e_y _U_n_i_x
  1081.  
  1082.           University of California at Berkeley has been funded by
  1083.           DARPA to modify the Unix system in a number of ways.
  1084.           Included in these modifications is support for the Internet
  1085.           protocols.  In earlier versions (e.g. BSD 4.2) there was
  1086.           good support for the basic Internet protocols (TCP, IP,
  1087.           SMTP, ARP) which allowed it to perform nicely on IP ether-
  1088.           nets and smaller Internets.  There were deficiencies, how-
  1089.           ever, when it was connected to complicated networks.  Most
  1090.           of these problems have been resolved under the newest
  1091.           release (BSD 4.3).  Since it is the springboard from which
  1092.           many vendors have launched Unix implementations (either by
  1093.           porting the existing code or by using it as a model), many
  1094.           implementations (e.g. Ultrix) are still based on BSD 4.2.
  1095.           Therefore, many implementations still exist with the BSD 4.2
  1096.           problems.  As time goes on, when BSD 4.3 trickles through
  1097.           vendors as new release, many of the problems will be
  1098.           resolved.  Following is a list of some problem scenarios and
  1099.           their handling under each of these releases.
  1100.  
  1101.           ICMP redirects
  1102.  
  1103.                Under the Internet model, all a system needs to know to
  1104.                get anywhere in the Internet is its own address, the
  1105.                address of where it wants to go, and how to reach a
  1106.                gateway which knows about the Internet.  It doesn't
  1107.                have to be the best gateway.  If the system is on a
  1108.                network with multiple gateways, and a host sends a
  1109.                packet for delivery to a gateway which feels another
  1110.                directly connected gateway is more appropriate, the
  1111.                gateway sends the sender a message.  This message is an
  1112.                ICMP redirect, which politely says "I'll deliver this
  1113.                message for you, but you really ought to use that gate-
  1114.                way over there to reach this host".  BSD 4.2 ignores
  1115.                these messages.  This creates more stress on the gate-
  1116.                ways and the local network, since for every packet
  1117.  
  1118.  
  1119.                                       -17-
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.                sent, the gateway sends a packet to the originator.
  1131.                BSD 4.3 uses the redirect to update its routing tables,
  1132.                will use the route until it times out, then revert to
  1133.                the use of the route it thinks is should use.  The
  1134.                whole process then repeats, but it is far better than
  1135.                one per packet.
  1136.  
  1137.           Trailers
  1138.  
  1139.                An application (like FTP) sends a string of octets to
  1140.                TCP which breaks it into chunks, and adds a TCP header.
  1141.                TCP then sends blocks of data to IP which adds its own
  1142.                headers and ships the packets over the network.  All
  1143.                this prepending of the data with headers causes memory
  1144.                moves in both the sending and the receiving machines.
  1145.                Someone got the bright idea that if packets were long
  1146.                and they stuck the headers on the end (they became
  1147.                trailers), the receiving machine could put the packet
  1148.                on the beginning of a page boundary and if the trailer
  1149.                was OK merely delete it and transfer control of the
  1150.                page with no memory moves involved.  The problem is
  1151.                that trailers were never standardized and most gateways
  1152.                don't know to look for the routing information at the
  1153.                end of the block.  When trailers are used, the machine
  1154.                typically works fine on the local network (no gateways
  1155.                involved) and for short blocks through gateways (on
  1156.                which trailers aren't used).  So TELNET and FTP's of
  1157.                very short files work just fine and FTP's of long files
  1158.                seem to hang.  On BSD 4.2 trailers are a boot option
  1159.                and one should make sure they are off when using the
  1160.                Internet.  BSD 4.3 negotiates trailers, so it uses them
  1161.                on its local net and doesn't use them when going across
  1162.                the network.
  1163.  
  1164.           Retransmissions
  1165.  
  1166.                TCP fires off blocks to its partner at the far end of
  1167.                the connection.  If it doesn't receive an acknowledge-
  1168.                ment in a reasonable amount of time it retransmits the
  1169.                blocks.  The determination of what is reasonable is
  1170.                done by TCP's retransmission algorithm.  There is no
  1171.                correct algorithm but some are better than others,
  1172.                where better is measured by the number of retransmis-
  1173.                sions done unnecessarily.  BSD 4.2 had a retransmission
  1174.                algorithm which retransmitted quickly and often.  This
  1175.                is exactly what you would want if you had a bunch of
  1176.                machines on an ethernet (a low delay network of large
  1177.                bandwidth).  If you have a network of relatively longer
  1178.                delay and scarce bandwidth (e.g. 56kb lines), it tends
  1179.                to retransmit too aggressively.  Therefore, it makes
  1180.                the networks and gateways pass more traffic than is
  1181.                really necessary for a given conversation.  Retransmis-
  1182.                sion algorithms do adapt to the delay of the network
  1183.  
  1184.  
  1185.                                       -18-
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.                after a few packets, but 4.2's adapts slowly in delay
  1197.                situations.  BSD 4.3 does a lot better and tries to do
  1198.                the best for both worlds.  It fires off a few
  1199.                retransmissions really quickly assuming it is on a low
  1200.                delay network, and then backs off very quickly.  It
  1201.                also allows the delay to be about 4 minutes before it
  1202.                gives up and declares the connection broken.
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                                       -19-
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.                                      Appendix A
  1266.                          References to Remedial Information
  1267.  
  1268.  
  1269.                Quaterman and Hoskins, "Notable Computer Networks",
  1270.                _C_o_m_m_u_n_i_c_a_t_i_o_n_s _o_f _t_h_e _A_C_M, Vol 29, #10, pp. 932-971
  1271.                (October, 1986).
  1272.  
  1273.                Tannenbaum, Andrew S., _C_o_m_p_u_t_e_r _N_e_t_w_o_r_k_s, Prentice
  1274.                Hall, 1981.
  1275.  
  1276.                Hedrick, Chuck, _I_n_t_r_o_d_u_c_t_i_o_n _t_o _t_h_e _I_n_t_e_r_n_e_t _P_r_o_t_o_c_o_l_s,
  1277.                Anonymous FTP from topaz.rutgers.edu, directory
  1278.                pub/tcp-ip-docs, file tcp-ip-intro.doc.
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.                                       -20-
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.                                      Appendix B
  1332.                                  List of Major RFCs
  1333.  
  1334.  
  1335.                     RFC-768        User Datagram Protocol (UDP)
  1336.                     RFC-791        Internet Protocol (IP)
  1337.                     RFC-792        Internet Control Message Protocol (ICMP)
  1338.                     RFC-793        Transmission Control Protocol (TCP)
  1339.                     RFC-821        Simple Mail Transfer Protocol (SMTP)
  1340.                     RFC-822        Standard for the Format of ARPA Internet Text Messages
  1341.                     RFC-854        Telnet Protocol
  1342.                     RFC-917 *      Internet Subnets
  1343.                     RFC-919 *      Broadcasting Internet Datagrams
  1344.                     RFC-922 *      Broadcasting Internet Datagrams in the Presence of Subnets
  1345.                     RFC-940 *      Toward an Internet Standard Scheme for Subnetting
  1346.                     RFC-947 *      Multi-network Broadcasting within the Internet
  1347.                     RFC-950 *      Internet Standard Subnetting Procedure
  1348.                     RFC-959        File Transfer Protocol (FTP)
  1349.                     RFC-966 *      Host Groups: A Multicast Extension to the Internet Protocol
  1350.                     RFC-988 *      Host Extensions for IP Multicasting
  1351.                     RFC-997 *      Internet Numbers
  1352.                     RFC-1010 *     Assigned Numbers
  1353.                     RFC-1011 *     Official ARPA-Internet Protocols
  1354.  
  1355.                RFC's marked with the asterisk (*) are not included in
  1356.                the 1985 DDN Protocol Handbook.
  1357.  
  1358.                Note: This list is a portion of a list of RFC's by
  1359.                topic retrieved from the NIC under NETINFO:RFC-SETS.TXT
  1360.                (anonymous FTP of course).
  1361.  
  1362.                The following list is not necessary for connection to
  1363.                the Internet, but is useful in understanding the domain
  1364.                system, mail system, and gateways:
  1365.  
  1366.                     RFC-882        Domain Names - Concepts and Facilities
  1367.                     RFC-883        Domain Names - Implementation
  1368.                     RFC-973        Domain System Changes and Observations
  1369.                     RFC-974        Mail Routing and the Domain System
  1370.                     RFC-1009       Requirements for Internet Gateways
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                       -21-
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.                                      Appendix C
  1398.                        Contact Points for Network Information
  1399.  
  1400.  
  1401.           Network Information Center (NIC)
  1402.  
  1403.                DDN Network Information Center
  1404.                SRI International, Room EJ291
  1405.                333 Ravenswood Avenue
  1406.                Menlo Park, CA 94025
  1407.                (800) 235-3155 or (415) 859-3695
  1408.                NIC@SRI-NIC.ARPA
  1409.  
  1410.  
  1411.           NSF Network Service Center (NNSC)
  1412.  
  1413.                NNSC
  1414.                BBN Laboratories Inc.
  1415.                10 Moulton St.
  1416.                Cambridge, MA 02238
  1417.                (617) 497-3400
  1418.                NNSC@NNSC.NSF.NET
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.                                       -22-
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.                                     Glossary
  1464.  
  1465.  
  1466.           core gateway   The innermost gateways of the ARPAnet.  These
  1467.                          gateways have a total picture of the reacha-
  1468.                          bility to all networks known to the ARPAnet
  1469.                          with EGP.  They then redistribute reachabil-
  1470.                          ity information to all those gateways speak-
  1471.                          ing EGP.  It is from them your EGP agent
  1472.                          (there is one acting for you somewhere if you
  1473.                          can reach the ARPAnet) finds out it can reach
  1474.                          all the nets on the ARPAnet. Which is then
  1475.                          passed to you via Hello, gated, RIP....
  1476.  
  1477.           count to infinityThe symptom of a routing problem where
  1478.                          routing information is passed in a circular
  1479.                          manner through multiple gateways.  Each gate-
  1480.                          way increments the metric appropriately and
  1481.                          passes it on.  As the metric is passed around
  1482.                          the loop, it increments to ever increasing
  1483.                          values til it reaches the maximum for the
  1484.                          routing protocol being used, which typically
  1485.                          denotes a link outage.
  1486.  
  1487.           hold down      When a router discovers a path in the network
  1488.                          has gone down announcing that that path is
  1489.                          down for a minimum amount of time (usually at
  1490.                          least two minutes).  This allows for the pro-
  1491.                          pagation of the routing information across
  1492.                          the network and prevents the formation of
  1493.                          routing loops.
  1494.  
  1495.           split horizon  When a router (or group of routers working in
  1496.                          consort) accept routing information from mul-
  1497.                          tiple external networks, but do not pass on
  1498.                          information learned from one external network
  1499.                          to any others.  This is an attempt to prevent
  1500.                          bogus routes to a network from being pro-
  1501.                          pagated because of gossip or counting to
  1502.                          infinity.
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                                       -23-
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.